package com.ruoyi.tengxun.service;

import com.ruoyi.tengxun.domain.SmsMessage;

/**
 * 短信服务接口
 */
public interface ISmsService {
    /**
     * 发送短信
     *
     * @param message 短信消息
     * @return 是否发送成功
     */
    boolean sendSms(SmsMessage message);

    /**
     * 发送验证码
     *
     * @param phoneNumber 手机号码
     * @param code 验证码
     * @return 是否发送成功
     */
    boolean sendVerificationCode(String phoneNumber, String code);

    /**
     * 发送密码开通通知
     *
     * @param phoneNumber 手机号码
     * @return 是否发送成功
     */
    boolean sendPasswordOpenNotification(String phoneNumber);

    /**
     * 发送密码修改通知
     *
     * @param phoneNumber 手机号码
     * @return 是否发送成功
     */
    boolean sendPasswordModifyNotification(String phoneNumber);

    /**
     * 发送续期通知
     *
     * @param phoneNumber 手机号码
     * @return 是否发送成功
     */
    boolean sendRenewalNotification(String phoneNumber);
} 